package com.ruoyi.business.domain.dto.admin.product;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@ApiModel("app订单查询")
public class OrderDTO implements Serializable {
    /**
     * 订单id
     */
    @ApiModelProperty(value = "订单id")
    private Long orderId;




    //时间
    @ApiModelProperty(value = "开始时间")
    private String beginTime;

    @ApiModelProperty(value = "结束时间")
    private String endTime;

    /**
     * 分页大小
     */
    @ApiModelProperty("分页大小")
    private Integer pageSize;

    /**
     * 当前页数
     */
    @ApiModelProperty("当前页数")
    private Integer pageNum;
    @ApiModelProperty("用户id")
    private Long userId;
    /**
     * 订单编号（唯一：ORD+日期+随机数）
     */
    @ApiModelProperty(value = "订单编号（唯一：ORD+日期+随机数）")
    private String orderNo;


    /**
     * 订单来源：1-普通商城（纯金额），2-积分商城（纯积分/积分+金额）
     */
    @ApiModelProperty(value = "订单来源：1-普通商城（纯金额），2-积分商城（纯积分/积分+金额）")
    private Integer orderSource;

    /**
     * 订单类型（仅积分商城用）：1-纯积分，2-积分+金额；普通商城固定为0
     */
    @ApiModelProperty(value = "订单类型（仅积分商城用）：1-纯积分，2-积分+金额；普通商城固定为0")
    private Integer orderType;


    /**
     * 订单状态：1-待支付，2-已支付，3-已发货，4-已完成，5-已取消，6-已退款 7审批中（积分商城） 8审批成功（积分商城）
     */
    @ApiModelProperty(value = "订单状态：1-待支付，2-已支付，3-已发货，4-已完成，5-已取消，6-已退款 7审批中（积分商城） 8审批成功（积分商城）")
    private Integer orderStatus;

    /**
     * 支付方式：1-微信，2-支付宝；纯积分订单固定为3
     */
    @ApiModelProperty(value = "支付方式：1-微信，2-支付宝；纯积分订单固定为3")
    private Integer payType;


    /**
     * erp订单号
     */
    @ApiModelProperty(value = "erp订单号")
    private String erporderNo;

    @ApiModelProperty(value = "用户电话")
    private String mobile;

    @ApiModelProperty(value = "用户姓名")
    private String realName;
    @ApiModelProperty(value = "是否积分商城订单,不传查全部")
    private Boolean isPointMall;

}
